BCD码与十进制数间转换

您所在的位置:网站首页 十进制数35的8421 bcd码是 BCD码与十进制数间转换

BCD码与十进制数间转换

#BCD码与十进制数间转换| 来源: 网络整理| 查看: 265

1.BCD码   BCD码(Binary-Coded Decimal‎)称为二进码十进数或二——十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。BCD码可分为有权码和无权码两类:有权BCD码有8421码、2421码、5421码,其中8421码是最常用的BCD码。无权BCD码有余3码,余3循环码等。 1.1 8421码   8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表它所对应的十进制数,余下的六组代码不用。如十进制数8的BCD码是1000。 1.2 5421码   5421 BCD码是有权BCD码,从高位到低位的权值分别为5、4、2、1。 1.3 2421码   2421 BCD码为有权BCD码,从高位到低位的权值分别为2、4、2、1。 1.4 余3码   余3码是8421 BCD码的每个码组加3(0011)形成的。常用于BCD码的运算电路中。 2.BCD 码应用场合   BCD码目前最常使用的应该是时钟芯片中,从时钟芯片中获取的时间数据即是BCD码格式,需要程序员将其转换为十进制数据。其他应用场合还包括,PLC控制输入、拨码开关输入、数码管控制等。 3.BCD 码与十进制间转换

3.1 8421码转换   8421 BCD码是最常用的BCD码,如时钟芯片上的使用。 3.1 .1 8421码转十进制数   如,从时钟芯片中读出的时间数据,需转换为十进制数。

unsigned char bcd_to_hex(unsigned char data) { unsigned char temp; temp = ((data>>4)*10 + (data&0x0f)); return temp; }

3.1.2十进制数转8421码   如,往时钟芯片写入数据时,需将待写的十进制数转换为8421码。

unsigned char hex_to_bcd(unsigned char data) { unsigned char temp; temp = (((data/10)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3